import { createStore } from 'vuex'

export default createStore({
    state: {
        cartList: {
            // 2: { // 第一层是店铺Id
            //     productId: { // 第二层是商品Id
            //         id: '',
            //         imgUrl: '',
            //         origin: '',
            //         sale: '',
            //         title: '',
            //         yen: '',
            //         count: ''
            //     }
            // }

            // 2: { // 第一层是店铺Id
            //     1: { // 第二层是商品Id
            //         id: 1,
            //         imgUrl: "https://source.unsplash.com/random",
            //         origin: 66.6,
            //         sale: "月售8000份",
            //         title: "xxxx番茄250g/份",
            //         yen: 36.6,
            //         count: 0
            //     }
            // }
        }
    },
    mutations: {
        Set_Cart(state, value) {
            let shopInfo = state.cartList[value.shopId] || {};
            let productInfo = shopInfo[value.item.id] || value.item;
            shopInfo[value.item.id] = productInfo;
            state.cartList[value.shopId] = shopInfo;

            if (value.item.count == 0) {
                delete state.cartList[value.shopId][value.item.id]
            }

            if (JSON.stringify(state.cartList[value.shopId]) === "{}") {
                delete state.cartList[value.shopId]
            }

            console.log(state.cartList);
        }
    },
    actions: {

    },
    modules: {}
})